Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Досліджуння шифру Кардана

Інформація про навчальний заклад

ВУЗ:
Львівський державний університет безпеки життєдіяльності
Інститут:
О
Факультет:
РТ
Кафедра:
Управління інформаційною безпекою

Інформація про роботу

Рік:
2016
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Безпека життєдіяльності
Група:
ІБ-31

Частина тексту файла

Державна служба України з надзвичайних ситуацій Львівський державний університет безпеки життєдіяльності Кафедра управління інформаційною безпекою / Звіт з лабораторної роботи № 2 з дисципліни «Основи криптографічного захисту» на тему: “Досліджуння шифру Кардана ” Шифр «Кардана». Код програми: #include <iostream> const int m_size = 6; using namespace std; int main() { int grid[m_size][m_size] = { { 1,0,1,0,0,0 }, { 0,0,0,0,0,0 }, { 1,1,0,0,0,0 }, { 0,0,1,0,0,0 }, { 0,0,0,1,1,1 }, { 0,0,0,0,1,0 } }; char text_matrix[m_size*m_size]; cin >> text_matrix; int KEY[m_size*m_size]; int size = 0; //0 int count = 0; for (int i = 0; i<m_size; i++) { for (int j = 0; j<m_size; j++) { if (grid[i][j] == 1) KEY[size++] = count; count++; } } //90 count = 0; for (int i = 0; i<m_size; i++) { for (int j = 0; j<m_size; j++) { if (grid[m_size - j - 1][i] == 1) KEY[size++] = count; count++; } } //180 count = 0; for (int i = 0; i<m_size; i++) { for (int j = 0; j<m_size; j++) { if (grid[m_size - i - 1][m_size - j - 1] == 1) KEY[size++] = count; count++; } } //270 count = 0; for (int i = 0; i<m_size; i++) { for (int j = 0; j<m_size; j++) { if (grid[j][m_size - i - 1] == 1) KEY[size++] = count; count++; } } cout<< "Matruza suvy" <<endl; for (int i = 0; i < m_size*m_size; i++) { cout << KEY[i] << "\t"; if ((i % 6 == 0)&&(i!=0)) cout << endl; } cout << endl; int index = 0; char result[m_size*m_size]; for (int i = 0; i<m_size*m_size; i++) { index = KEY[i]; result[index] = text_matrix[i]; } cout << endl; cout << "zakodovanui text" << endl; for (int i = 0; i<m_size*m_size; i++) { cout << result[i] << "\t"; if ((i % 6 == 0) && (i != 0)) cout << endl; } cout << endl; cout << endl; index = 0; char decode[m_size*m_size]; for (int i = 0; i<m_size*m_size; i++) { index = KEY[i]; decode[i] = result[index]; } cout << "rozkodovanui text" << endl; for (int i = 0; i < m_size*m_size; i++) { cout << decode[i] << "\t"; if ((i % 6 == 0) && (i != 0)) cout << endl; } cout << endl; system("pause"); return 0; } / Рис. 1.Шифр «Кардана» Висновок: під час виконання даної лабораторної роботи, я ознайомився та проаналізував ще один із видів криптографічного кодування інформації, а саме за допомогою шифру “Кардана”. Код був написаний мовою програмування С++.
Антиботан аватар за замовчуванням

08.12.2016 01:12

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини